package com.bwie.mapper;

import com.bwie.common.pojo.dto.HouseDto;
import com.bwie.common.pojo.po.CardPo;
import com.bwie.common.pojo.po.HousePo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface HouseMapper {
    List<HousePo> getHouseList(HouseDto houseDto);

    void updateIsBooking(@Param("houseId") Integer houseId, @Param("isBooking") Integer isBooking);

    void addUserBooking(@Param("userId") Integer userId, @Param("houseId") Integer houseId);

    HousePo getHouseByHouseId(@Param("houseId") Integer houseId);

    void subUserIdBalance(@Param("userId") Integer userId,
                          @Param("cardId") Integer cardId,
                          @Param("userSumPrice") BigDecimal userSumPrice);

    BigDecimal getCardSumMoney(@Param("userId") Integer userId, @Param("cardId") Integer cardId);

    List<CardPo> ByUserIdSelectCardMsg(@Param("userId") Integer userId);
}
